/**
 * 分页查询
 * @param num    第几页
 * @param count 每页数据的数量
 */
let pageBean = new Object(); //向后台传递的对象
findPage(1, 5) //进入页面调用下方函数显示数据

function findPage(num, count) {
    pageBean.pageSize = count;      //每页显示几条数据
    if (num <= 1) {
        pageBean.pageNo = 1;        //如果传入的数据小于或等于1就显示第一页
    } else if (num >= Math.ceil($("#sum").text() / pageBean.pageSize)) {
        pageBean.pageNo = Math.ceil($("#sum").text() / pageBean.pageSize);//大于最大页数就为最大页数
    } else {
        pageBean.pageNo = num; //第几页
    }
    pageBean.factor = "";       //查询条件
    if ($("#startTime").val() != "") {
        pageBean.factor += " and stockTime >= '" + $("#startTime").val() + "' ";
    }
    if ($("#endTime").val() != "") {
        pageBean.factor += " and stockTime <= '" + $("#endTime").val() + "' ";
    }
    if ($("#cgsId").val() != "") {
        pageBean.factor += " and  category.id ='" + $("#cgsId").val() + "' ";
    }
    if ($("#goodsId").val() != "") {
        pageBean.factor += " and  goods.id ='" + $("#goodsId").val() + "' ";
    }

//ajax获取数据显示在表格内
    $.post(
        "/stockController/showPage",    //数据传到此url处理
        pageBean,                   //传到后台的数据
        function (data, status) {   //回调函数
            let stock = data.data;

            if (status == "success") {      //判断状态为成功则执行下方语句
                $("#tb").empty();           //清空tbody
                let tr = ""; //声明tr（tbody内数据）、status（商品状态）、type（商品类型）、unit（商品单位）
                //btn为下方导航栏 初始化向左翻页
                let btn = "<li><a href='javascript:findPage(pageBean.pageNo-1,pageBean.pageSize)' aria-label='Previous'><span aria-hidden='true'>&laquo;</span></a></li>";
                //添加页数按钮
                for (let j = 0; j < data.totalPage; j++) {
                    btn += "<li><a href='#' onclick='findPage(this.innerText,pageBean.pageSize)'>" + (j + 1) + "</a></li>";
                }
                //向右翻页按钮
                btn += "<li><a href='javascript:findPage(pageBean.pageNo+1,pageBean.pageSize)' aria-label='Next'><span aria-hidden='true'>&raquo;</span></a></li>";
                //如果传回来的数据不为空就执行下方函数
                if (stock.length > 0) {
                    for (let i = 0; i < stock.length; i++) {
                        //tbody内容↓
                    //<td><button class='btn btn-info' onclick='modifyStock(this)' data-toggle='modal' data-target='#myModal1'>修改</button></td><td><button class='btn btn-warning' data-toggle='modal' onclick='delStock(this)' data-target='.bs-example-modal-sm'>删除</button></td>
                        tr += "<tr><td><input hidden value='" + stock[i].goodsId + "'>" + stock[i].id + "</td><td>" + stock[i].stockId + "</td><td>" + stock[i].staffName + "</td><td>" + stock[i].stockTime + "</td><td>" + stock[i].count + "</td><td>" + stock[i].goodsName + "</td><td>" + stock[i].cgName + "</td> </tr>";
                    }
                    $("#tb").html(tr);//tboby内容
                    $("#count").html(data.pageSize);//每页显示多少条数据
                    $("#sum").html(data.rowCount);//总共多少条记录
                    $("#start").html(data.startIndex + 1);//当前页从第几条记录开始
                    $("#end").html(data.startIndex + data.data.length);//到第几条记录结束
                    $("#ctn").html(btn);//导航条内容
                    $("#ctn li:contains(" + pageBean.pageNo + ")").addClass("active");//激活当前所在页数导航条按钮
                } else {
                    //如果传回的数据为空显示当前第0条到第0条
                    $("#tb").html(tr);
                    $("#count").html(data.pageSize);
                    $("#sum").html(data.rowCount);
                    $("#start").html(0);
                    $("#end").html(0);
                    $("#ctn").html(btn);
                    $("#ctn li:contains(" + pageBean.pageNo + ")").addClass("active");
                }
            }
        },
        "json"//传回来数据为json
    );
}

/**
 * 搜索商品信息（防止商品过多找不到）
 */
$("#search").click(function () {
    $.post(
        "/goodsController/search",
        {goodsName: $("#goodsName").val()},
        function (data) {
            $("#goodsAddShow").empty();
            let option = "";
            for (let i = 0; i < data.length; i++) {
                option += "<option value='" + data[i].id + "'>" + data[i].name + "</option>";
            }
            $("#goodsAddShow").html(option);
        },
        "json"
    );
})

/**
 * 当出库数量输入框获得焦点时显示剩余量
 */
$("#goodsAddShow").change(function () {
    $.post(
        "/goodsController/findId",
        {goodsId: (Number($("#goodsAddShow").val())) + 1000},
        function (data) {
            $("#rmng").val(data.code);
        },
        "json"
    );
});
$("#stockCount").focus(function () {
    $("#goodsAddShow").change();
})
/**
 * 添加出库记录
 */
$("#addStock").click(function () {
    let count = $("#stockCount").val();
    if (count != "") {
        if (Number(count) <= Number($("#rmng").val())) {
            $.post(
                "/stockController/addStock",
                $("#addOut").serialize(),
                function (data) {
                    if (data != -1) {
                        $("#myModal").modal("hide");
                        $("#rmng").val("");
                        findPage(pageBean.pageNo, pageBean.pageSize);
                    }
                },
                "json"
            );
        } else {
            toastr.warning("数量不能大于剩余库存");
            $("#stockCount").val("");
        }
    } else {
        toastr.warning("数量不能为空");
    }
});

/**
 * 修改出库记录
 * @param a
 */
// function modifyStock(a) {
//     let td = $(a.parentNode.parentNode).children("td");
//     let input = $("#myModal1 :input");
//     let stockId = td[0].innerHTML;
//
//     input[1].value = td[1].innerText;
//     input[2].value = td[3].innerText;
//     input[3].value = td[4].innerText;
//     input[4].value = td[5].innerText;
//     input[5].value = $(td[0]).children("input")[0].value;
//
//
//     $("#confirm2").click(function () {
//         if (Number(input[3].value) <= Number(td[4].innerText)) {
//             $.post(
//                 "/stockController/modifyStock",
//                 {staffId: td[4].innerText, goodsId: input[5].value, stockId: input[1].value, count: input[3].value},
//                 function (data) {
//                     if (data != -1) {
//                         $("#myModal1").modal("hide");
//                         td[4].innerHTML = input[3].value;
//                         toastr.success("修改成功");
//                     } else {
//                         toastr.error("修改失败");
//                     }
//                 }
//             );
//         } else {
//             toastr.warning("数量不能超过原来数量 超出请再次添加");
//         }
//     });
// }

/**
 * 模态框消失解除绑定的单击事件防止多次触发单击事件
 */
// $('#myModal1').on('hide.bs.modal', function () {
//     $("#confirm2").off("click");
// });

/**
 * 删除出货记录
 */
// function delStock(a) {
//     let td = $(a.parentNode.parentNode).children("td");
//     $("#del").val(td[0].innerText);
//     $("#delConifm").click(function () {
//         $.post(
//             "/stockController/delStock",
//             {id: $("#del").val()},
//             function (data) {
//                 if (data != 0) {
//                     toastr.success("删除成功");
//                     findPage(pageBean.pageNo, pageBean.pageSize);
//                     $("#delConifm").off("click");
//                 } else {
//                     toastr.error("删除失败");
//                 }
//             }
//         );
//     })
// }

